Concurrent self-adjusting distributed tree networks
نویسنده
چکیده
SplayNets are a distributed generalization of the classic splay tree data structures. Given a set of communication requests and a network comprised of n nodes, such that any pair of nodes is capable of establishing a direct connection, the goal is to dynamically find a (locally routable) binary tree topology, which connects all nodes and optimizes the routing cost for that communication pattern, making local topology transformations (rotations) before each request is served. In this work we present a distributed and concurrent implementation of SplayNets. Analytical results show that our proposed algorithm prevents loops and deadlocks from occurring between concurrent rotations. We compute the total amortized average cost of a splay request in number of rounds and number of time-slots and as a function of the empirical entropies of source and destination nodes of the splay requests.
منابع مشابه
The Impact of Communication Patterns on Distributed Self-Adjusting Binary Search Trees
This paper introduces the problem of communication pattern adaption for a distributed self-adjusting binary search tree. We propose a simple local algorithm that is closely related to the over thirty-year-old idea of splay trees and evaluate its adaption performance in the distributed scenario if different communication patterns are provided. To do so, the process of self-adjustment is modeled ...
متن کاملCBTree: A Practical Concurrent Self-Adjusting Search Tree
We present the CBTree, a new counting-based self-adjusting binary search tree that, like splay trees, moves more frequently accessed nodes closer to the root. After m operations on n items, c of which access some item v, an operation on v traverses a path of length O(log m c ) while performing few if any rotations. In contrast to the traditional self-adjusting splay tree in which each accessed ...
متن کاملMessage efficient global snapshot recording using a self stabilizing spanning tree in a MANET
Distributed snapshots are a significant paradigm for distributed systems. These are applied for constructing checkpoint protocols, apart from investigating, testing, or proving properties in distributed executions such as deadlocks and termination. Though a number of snapshot algorithms exist for traditional distributed systems, they cannot be directly applied to mobile ad hoc networks due to t...
متن کاملBrief Announcement: SplayNets - Towards Self-Adjusting Distributed Data Structures
This paper initiates the study of self-adjusting distributed data structures for networks. In particular, we present SplayNets: a binary search tree based network that is self-adjusting to routing request. We derive entropy bounds on the amortized routing cost and show that our splaying algorithm has some interesting properties. 1 Contribution Sketch Distributed Splay Trees. In the mid 80s, Sle...
متن کاملConcurrent Search Tree by Lazy Splaying
In many search tree (maps) applications the distribution of items accesses is non-uniform, with some popular items accessed more frequently than others. Traditional self-adjusting tree algorithms adapt to the access pattern, but are not suitable for a concurrent setting since they constantly move items to the tree’s root, turning the root into a sequential hot spot. Here we present lazy splayin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1705.09555 شماره
صفحات -
تاریخ انتشار 2017